package com.atguigu.model.system;

import com.atguigu.model.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;
import net.sf.jsqlparser.expression.DateTimeLiteralExpression;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @Author： ekode
 * @Date： 2025/9/19 下午1:48
 * @Describe：
 * id              varchar(32) charset utf8mb3             not null comment '主键id'
 *         primary key,
 *     username        varchar(100) charset utf8mb3            null comment '登录账号',
 *     realname        varchar(100) collate utf8mb4_general_ci null comment '真实姓名',
 *     password        varchar(255) charset utf8mb3            null comment '密码',
 *     salt            varchar(45) charset utf8mb3             null comment 'md5密码盐',
 *     avatar          varchar(255) charset utf8mb3            null comment '头像',
 *     birthday        date                                    null comment '生日',
 *     sex             tinyint(1)                              null comment '性别(0-默认未知,1-男,2-女)',
 *     email           varchar(45) charset utf8mb3             null comment '电子邮件',
 *     phone           varchar(45) charset utf8mb3             null comment '电话',
 *     org_code        varchar(64) charset utf8mb3             null comment '登录会话的机构编码',
 *     status          tinyint(1)                              null comment '状态(1-正常,2-冻结)',
 *     del_flag        tinyint(1)                              null comment '删除状态(0-正常,1-已删除)',
 *     third_id        varchar(100) charset utf8mb3            null comment '第三方登录的唯一标识',
 *     third_type      varchar(100) charset utf8mb3            null comment '第三方类型',
 *     activiti_sync   tinyint(1)                              null comment '同步工作流引擎(1-同步,0-不同步)',
 *     work_no         varchar(100) charset utf8mb3            null comment '工号，唯一键',
 *     telephone       varchar(45) charset utf8mb3             null comment '座机号',
 *     create_by       varchar(32) charset utf8mb3             null comment '创建人',
 *     create_time     datetime                                null comment '创建时间',
 *     update_by       varchar(32) charset utf8mb3             null comment '更新人',
 *     update_time     datetime                                null comment '更新时间',
 *     user_identity   tinyint(1)                              null comment '身份（1普通成员 2上级）',
 *     depart_ids      varchar(1000) charset utf8mb3           null comment '负责部门',
 *     client_id       varchar(64) charset utf8mb3             null comment '设备ID',
 *     login_tenant_id int                                     null comment '上次登录选择租户ID',
 *     bpm_status      varchar(2) charset utf8mb3              null comment '流程入职离职状态',
 *
 */

@Data
@Accessors(chain = true)
@TableName("sys_user")
public class SysUser extends BaseEntity {



    /**
     * 登录账号
     */
    private String username;
    private String realname;

    /**
     * 真实姓名
     */
    private String name;

    /**
     * 密码
     */
    private String password;

    /**
     * md5密码盐
     */
    private String salt;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 生日
     */
    private LocalDate birthday;

    /**
     * 性别(0-默认未知,1-男,2-女)
     */
    private Integer sex;

    /**
     * 电子邮件
     */
    private String email;

    /**
     * 电话
     */
    private String phone;

    /**
     * 登录会话的机构编码
     */
    private String orgCode;

    /**
     * 状态(1-正常,2-冻结)
     */
    private Integer status;

    /**
     * 删除状态(0-正常,1-已删除)
     */
    private Integer delFlag;

    /**
     * 第三方登录的唯一标识
     */
    private String thirdId;

    /**
     * 第三方类型
     */
    private String thirdType;

    /**
     * 同步工作流引擎(1-同步,0-不同步)
     */
    private Integer activitiSync;

    /**
     * 工号，唯一键
     */
    private String workNo;

    /**
     * 座机号
     */
    private String telephone;

    /**
     * 身份（1普通成员 2上级）
     */
    private Integer userIdentity;

    /**
     * 负责部门
     */
    private String departIds;

    /**
     * 设备ID
     */
    private String clientId;

    /**
     * 上次登录选择租户ID
     */
    private Integer loginTenantId;

    /**
     * 流程入职离职状态
     */
    private String bpmStatus;



  /*  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "create_time")
    private Date createTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "update_time")
    private Date updateTime;*/


}


